package com.example.demo.controller;

import org.springframework.web.bind.annotation.*;
/*
* 李洲 2020030654A1213
* 2024.05.24
*/
@RestController
@RequestMapping("/example")
public class ChineseController {

    // 处理带有中文请求参数的GET请求
    @GetMapping("/param")
    public String getParam(@RequestParam("名字") String name) {
        return "你好, " + name;
    }

    // 处理带有中文路径变量的GET请求
    @GetMapping("/path/{名字}")
    public String getPathVariable(@PathVariable("名字") String name) {
        return "路径变量名字: " + name;
    }

    // 处理带有中文请求头的GET请求
    @GetMapping("/header")
    public String getHeader(@RequestHeader("名字") String name) {
        return "请求头名字: " + name;
    }

    // 处理带有中文请求体的POST请求
    @PostMapping("/body")
    public String postBody(@RequestBody User user) {
        return "请求体名字: " + user.get名字() + ", 年龄: " + user.get年龄();
    }
}

// 定义用于接收请求体的 User 类
class User {
    private String 名字;
    private int 年龄;

    // Getter 和 Setter 方法
    public String get名字() {
        return 名字;
    }

    public void set名字(String 名字) {
        this.名字 = 名字;
    }

    public int get年龄() {
        return 年龄;
    }

    public void set年龄(int 年龄) {
        this.年龄 = 年龄;
    }
}
